package com.huas.mapper;

import com.github.pagehelper.Page;
import com.huas.entity.Role;

import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface RoleMapper {
    /**
     * 角色分页列表查询
     */
    @Select("select id, role_name, role_key, status from role")
    Page<Role> page();

    @Update("ALTER TABLE user AUTO_INCREMENT = 1")
    void reset();
    /**
     * 添加角色
     */
    @Insert("insert into role (role_name, role_key, status) VALUES " +
            "(#{roleName},#{roleKey},#{status})")
    void insert(Role role);
    /**
     * 修改角色
     */
    void update(Role role);
    /**
     * 删除角色
     */
    @Delete("delete from role where id = #{id}")
    void delete(Integer id);

    /**
     * 根据角色id查询对应权限集合
     * @param roleId
     * @return
     */
    List<Integer> selectRoleMenu(Integer roleId);
}
